package com.quartet.modules.alarm.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 报警信息表(TOtherAlarmInfo)表实体类
 *
 * @author makejava
 * @since 2021-05-18 09:44:33
 */
@Data
@ApiModel(value = "报警信息")
public class TTerminalAlarmInfoResponseDto implements Serializable {

    /**
     * @Fields serialVersionUID
     *
     */
    private static final long serialVersionUID = -4635091599541349301L;
    /**
     * 主键id
     */
    @ApiModelProperty(value = "主键id")
    private Integer id;
    /**
     * 报警类型
     */
    @ApiModelProperty(value = "报警类型")
    private String alarmType;
    /**
     * 在线状态
     */
    @ApiModelProperty(value = "在线状态")
    private Integer onlineStatus;
    /**
     * 车辆编码
     */
    @ApiModelProperty(value = "车辆编码")
    private String vehicleCode;
    /**
     * 服务器时间
     */
    @ApiModelProperty(value = "服务器时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime serverTime;
    /**
     * 设备时间
     */
    @ApiModelProperty(value = "设备时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime equipmentTime;
    /**
     * 速度单位km/小时
     */
    @ApiModelProperty(value = "速度单位km/小时")
    private Integer speed;
    /**
     * 定位类型
     */
    @ApiModelProperty(value = "定位类型")
    private Integer positioningType;
    /**
     * 报警
     */
    @ApiModelProperty(value = "报警")
    private String reportAlarm;
    /**
     * 状态
     */
    @ApiModelProperty(value = "状态")
    private Integer status;
    /**
     * 位置
     */
    @ApiModelProperty(value = "位置")
    private String position;
    /**
     * 开始里程
     */
    @ApiModelProperty(value = "开始里程")
    private float startMileage;
    /**
     * 结束里程
     */
    @ApiModelProperty(value = "结束里程")
    private float endMileage;
    /**
     * 经度
     */
    @ApiModelProperty(value = "经度")
    private String longitude;
    /**
     * 纬度
     */
    @ApiModelProperty(value = "纬度")
    private String latitude;
    /**
     * 报警类型
     */
    @ApiModelProperty(value = "报警类型")
    private String alarmLevel;
    /**
     * 报警时间
     */
    @ApiModelProperty(value = "报警时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime alarmTime;
    /**
     * 报警处理方式 0:未处理 1:自动处理 2：手动处理
     */
    @ApiModelProperty(value = "报警处理方式 0:未处理 1:自动处理 2：手动处理")
    private String alarmProcessMode;
    /**
     * 删除标识 0未删除 1删除
     */
    @ApiModelProperty(value = "删除标识 0未删除 1删除")
    private Integer deleted;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    /**
     * 修改时间
     */
    @ApiModelProperty(value = "修改时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
    /**
     * 车牌号
     */
    @ApiModelProperty(value = "车牌号")
    private String carNumber;
    /**
     * 车牌颜色
     */
    @ApiModelProperty(value = "车牌颜色")
    private String carNumberColor;
    /**
     * 所属客户编码
     */
    @ApiModelProperty(value = "所属客户编码")
    private String customerCode;
    /**
     * 所属客户名称
     */
    @ApiModelProperty(value = "所属客户名称")
    private String customerName;

    /**
     * 设备编码
     */
    @ApiModelProperty(value = "设备编码")
    private String equipmentCode;
    /**
     * 流量卡号
     */
    @ApiModelProperty(value = "流量卡号")
    private String flowCardNumber;
    /**
     * 车主姓名
     */
    @ApiModelProperty(value = "车主姓名")
    private String ownersName;
    /**
     * 车主电话
     */
    @ApiModelProperty(value = "车主电话")
    private String ownerPhone;
    /**
     * 驾驶人姓名
     */
    @ApiModelProperty(value = "驾驶人姓名")
    private String driverName;
    /**
     * 驾驶员手机号码
     */
    @ApiModelProperty(value = "驾驶员手机号码")
    private String driverPhone;
    /**
     * 报警处理内容
     */
    @ApiModelProperty(value = "报警处理内容")
    private String alarmProcessContent;
}